home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / codelib8 / v_10_07 / 1007055a < prev    next >
Encoding:
Text File  |  1995-11-01  |  266 b   |  14 lines

  1. istream &operator>>(istream &is, rational &r)
  2.     {
  3.     char lp, slash, rp;
  4.     long n, d;
  5.     is >> lp >> n >> slash >> d >> rp;
  6.     if (is && lp == '(' && slash == '/' && rp == ')')
  7.         r = rational(n, d);
  8.     else if (is.good())
  9.         // indicate a failure
  10.     return is;
  11.     }
  12.  
  13.  
  14.